<?php
declare (strict_types = 1);

namespace app\common\listener;

use think\facade\Config;

class DatabaseConfigInit
{
    /**
     * 事件监听处理
     *
     * @return mixed
     */
    public function handle($event)
    {
        // 数据库配置初始化
        $database_config = config('database');
        $database_extend_config = [
            [
                'tag' => 'zhibo1',
                'hostname' => '119.29.172.167',
                'database' => 'live_zhibo1',
                'username' => 'live_zhibo1',
                'password' => 'ryMchKZbjST26644',
                'prefix' => 'chat_'
            ], [
                'tag' => 'zhibo2',
                'hostname' => '127.0.0.1',
                'database' => 'live-zhibo1',
                'username' => 'root',
                'password' => 'domino666',
                'prefix' => 'chat_'
            ]
        ];
        foreach ($database_extend_config as $k => $v) {
            $database_config['connections'][$v['tag']] = [
                // 数据库类型
                'type'              => 'mysql',
                // 服务器地址
                'hostname'          => $v['hostname'],
                // 数据库名
                'database'          => $v['database'],
                // 用户名
                'username'          => $v['username'],
                // 密码
                'password'          => $v['password'],
                // 端口
                'hostport'          => '3306',
                // 数据库连接参数
                'params'            => [],
                // 数据库编码默认采用utf8
                'charset'           => 'utf8',
                // 数据库表前缀
                'prefix'            => $v['prefix'],
            ];
        }

        Config::set($database_config, 'database');
    }
}
